4
תגובות
בקשר לאשכול הקודם
פתח
משתמש_80481
,
חבל שאין דבר כזה הקפצת נושאים פה.
בקשר לאשכול הקודם שפתחתי (קישור למטה), אני עד עכשיו לא מצאתי ולא הצלחתי להפוך TD ל INPUT ובכללי לעשות את התהליכים שציינתי באשכול, הפכתי את כל גוגל בעיברית ובאנגלית, נסתי המון אפשרויות ושום דבר לא הולך.
אשמח לקבל קישור לאיזה מדריך \ דוגמא לקוד \ כל דבר שיעזור לי .
http://phpguide.co.il/qna/view/id/99
בקשר לאשכול הקודם שפתחתי (קישור למטה), אני עד עכשיו לא מצאתי ולא הצלחתי להפוך TD ל INPUT ובכללי לעשות את התהליכים שציינתי באשכול, הפכתי את כל גוגל בעיברית ובאנגלית, נסתי המון אפשרויות ושום דבר לא הולך.
אשמח לקבל קישור לאיזה מדריך \ דוגמא לקוד \ כל דבר שיעזור לי .
http://phpguide.co.il/qna/view/id/99
4 תשובות
"הפכתי את כל גוגל בעיברית ובאנגלית, נסתי המון אפשרויות ושום דבר לא הולך." - אין צורך לשקר. בגוגל יש הרבה חומרים על הבעיה שלך. תלמד js, אתה יכול גם להשתמש ב-jQuery, תלמד על אירועים, תלמד על שינוי תוכן של ה-DOM באירוע, תלמד על ajax. בדיוק בסדר שציינתי. אחרי זה תנסה ליצור את זה על פי השלבים שציינתי. לא תצליח - תראה את הקוד ותגיד מה הבעיה.
ענה
משתמש_80481
ב
13 לינואר 2012
#
אני לא משקר, באמת חיפשתי!
אתה לפחות יכול להביא לי קישור או משהו ?
הפיכת TD ל INPUT הקישור הראשון
שליחת נתונים לשרת ב ajax
<?php session_start();
// initial values
if(!isset($_SESSION['name']))
{
$_SESSION['name'] = 'Alex';
$_SESSION['surname'] = 'Raskin';
}
// if post submited
if( count($_POST) > 0)
{
$_SESSION = array_merge($_SESSION, $_POST);
die('return no values');
}
?>
<table id="editable">
<tr>
<td>name</td>
<td class='editable' data-var="name"><?=$_SESSION['name']?></td>
</tr>
<tr>
<td>surname</td>
<td class='editable' data-var="surname"><?=$_SESSION['surname']?></td>
</tr>
</table>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#editable').on('click', 'td.editable', {}, function(ev){
var td = $(this);
var tdtext = td.text();
var tdvarname = td.attr('data-var');
td.html( "<input type='text' name='"+tdvarname+"' value='"+tdtext+"' />");
td.children('input').focus();
} );
$('#editable').on('blur', 'td.editable input', {}, function(ev){
var input = $(this);
var td = input.parent();
var data = {};
data[input.attr('name')] = input.val();
$.post('', data);
td.text(input.val());
});
});
</script>
// initial values
if(!isset($_SESSION['name']))
{
$_SESSION['name'] = 'Alex';
$_SESSION['surname'] = 'Raskin';
}
// if post submited
if( count($_POST) > 0)
{
$_SESSION = array_merge($_SESSION, $_POST);
die('return no values');
}
?>
<table id="editable">
<tr>
<td>name</td>
<td class='editable' data-var="name"><?=$_SESSION['name']?></td>
</tr>
<tr>
<td>surname</td>
<td class='editable' data-var="surname"><?=$_SESSION['surname']?></td>
</tr>
</table>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#editable').on('click', 'td.editable', {}, function(ev){
var td = $(this);
var tdtext = td.text();
var tdvarname = td.attr('data-var');
td.html( "<input type='text' name='"+tdvarname+"' value='"+tdtext+"' />");
td.children('input').focus();
} );
$('#editable').on('blur', 'td.editable input', {}, function(ev){
var input = $(this);
var td = input.parent();
var data = {};
data[input.attr('name')] = input.val();
$.post('', data);
td.text(input.val());
});
});
</script>